// Generated from C:/Users/HaiMi/APP/Code/Java/Java_Project/AntlrStudy/STIL_Complier/stil_Compiler/AntlrFile/STIL_Compiler.g4 by ANTLR 4.13.1
import org.antlr.v4.runtime.tree.ParseTreeListener;

/**
 * This interface defines a complete listener for a parse tree produced by
 * {@link STIL_CompilerParser}.
 */
public interface STIL_CompilerListener extends ParseTreeListener {
	/**
	 * Enter a parse tree produced by {@link STIL_CompilerParser#stil_complier}.
	 * @param ctx the parse tree
	 */
	void enterStil_complier(STIL_CompilerParser.Stil_complierContext ctx);
	/**
	 * Exit a parse tree produced by {@link STIL_CompilerParser#stil_complier}.
	 * @param ctx the parse tree
	 */
	void exitStil_complier(STIL_CompilerParser.Stil_complierContext ctx);
	/**
	 * Enter a parse tree produced by {@link STIL_CompilerParser#ieee_std_1450_2002_2023}.
	 * @param ctx the parse tree
	 */
	void enterIeee_std_1450_2002_2023(STIL_CompilerParser.Ieee_std_1450_2002_2023Context ctx);
	/**
	 * Exit a parse tree produced by {@link STIL_CompilerParser#ieee_std_1450_2002_2023}.
	 * @param ctx the parse tree
	 */
	void exitIeee_std_1450_2002_2023(STIL_CompilerParser.Ieee_std_1450_2002_2023Context ctx);
	/**
	 * Enter a parse tree produced by {@link STIL_CompilerParser#stil_block}.
	 * @param ctx the parse tree
	 */
	void enterStil_block(STIL_CompilerParser.Stil_blockContext ctx);
	/**
	 * Exit a parse tree produced by {@link STIL_CompilerParser#stil_block}.
	 * @param ctx the parse tree
	 */
	void exitStil_block(STIL_CompilerParser.Stil_blockContext ctx);
	/**
	 * Enter a parse tree produced by {@link STIL_CompilerParser#stil}.
	 * @param ctx the parse tree
	 */
	void enterStil(STIL_CompilerParser.StilContext ctx);
	/**
	 * Exit a parse tree produced by {@link STIL_CompilerParser#stil}.
	 * @param ctx the parse tree
	 */
	void exitStil(STIL_CompilerParser.StilContext ctx);
	/**
	 * Enter a parse tree produced by {@link STIL_CompilerParser#extend}.
	 * @param ctx the parse tree
	 */
	void enterExtend(STIL_CompilerParser.ExtendContext ctx);
	/**
	 * Exit a parse tree produced by {@link STIL_CompilerParser#extend}.
	 * @param ctx the parse tree
	 */
	void exitExtend(STIL_CompilerParser.ExtendContext ctx);
	/**
	 * Enter a parse tree produced by {@link STIL_CompilerParser#ext_name}.
	 * @param ctx the parse tree
	 */
	void enterExt_name(STIL_CompilerParser.Ext_nameContext ctx);
	/**
	 * Exit a parse tree produced by {@link STIL_CompilerParser#ext_name}.
	 * @param ctx the parse tree
	 */
	void exitExt_name(STIL_CompilerParser.Ext_nameContext ctx);
	/**
	 * Enter a parse tree produced by {@link STIL_CompilerParser#ext_version}.
	 * @param ctx the parse tree
	 */
	void enterExt_version(STIL_CompilerParser.Ext_versionContext ctx);
	/**
	 * Exit a parse tree produced by {@link STIL_CompilerParser#ext_version}.
	 * @param ctx the parse tree
	 */
	void exitExt_version(STIL_CompilerParser.Ext_versionContext ctx);
	/**
	 * Enter a parse tree produced by {@link STIL_CompilerParser#stil_version_number}.
	 * @param ctx the parse tree
	 */
	void enterStil_version_number(STIL_CompilerParser.Stil_version_numberContext ctx);
	/**
	 * Exit a parse tree produced by {@link STIL_CompilerParser#stil_version_number}.
	 * @param ctx the parse tree
	 */
	void exitStil_version_number(STIL_CompilerParser.Stil_version_numberContext ctx);
	/**
	 * Enter a parse tree produced by {@link STIL_CompilerParser#header}.
	 * @param ctx the parse tree
	 */
	void enterHeader(STIL_CompilerParser.HeaderContext ctx);
	/**
	 * Exit a parse tree produced by {@link STIL_CompilerParser#header}.
	 * @param ctx the parse tree
	 */
	void exitHeader(STIL_CompilerParser.HeaderContext ctx);
	/**
	 * Enter a parse tree produced by {@link STIL_CompilerParser#header_string}.
	 * @param ctx the parse tree
	 */
	void enterHeader_string(STIL_CompilerParser.Header_stringContext ctx);
	/**
	 * Exit a parse tree produced by {@link STIL_CompilerParser#header_string}.
	 * @param ctx the parse tree
	 */
	void exitHeader_string(STIL_CompilerParser.Header_stringContext ctx);
	/**
	 * Enter a parse tree produced by {@link STIL_CompilerParser#header_item}.
	 * @param ctx the parse tree
	 */
	void enterHeader_item(STIL_CompilerParser.Header_itemContext ctx);
	/**
	 * Exit a parse tree produced by {@link STIL_CompilerParser#header_item}.
	 * @param ctx the parse tree
	 */
	void exitHeader_item(STIL_CompilerParser.Header_itemContext ctx);
	/**
	 * Enter a parse tree produced by {@link STIL_CompilerParser#annotation}.
	 * @param ctx the parse tree
	 */
	void enterAnnotation(STIL_CompilerParser.AnnotationContext ctx);
	/**
	 * Exit a parse tree produced by {@link STIL_CompilerParser#annotation}.
	 * @param ctx the parse tree
	 */
	void exitAnnotation(STIL_CompilerParser.AnnotationContext ctx);
	/**
	 * Enter a parse tree produced by {@link STIL_CompilerParser#include}.
	 * @param ctx the parse tree
	 */
	void enterInclude(STIL_CompilerParser.IncludeContext ctx);
	/**
	 * Exit a parse tree produced by {@link STIL_CompilerParser#include}.
	 * @param ctx the parse tree
	 */
	void exitInclude(STIL_CompilerParser.IncludeContext ctx);
	/**
	 * Enter a parse tree produced by {@link STIL_CompilerParser#blocktype}.
	 * @param ctx the parse tree
	 */
	void enterBlocktype(STIL_CompilerParser.BlocktypeContext ctx);
	/**
	 * Exit a parse tree produced by {@link STIL_CompilerParser#blocktype}.
	 * @param ctx the parse tree
	 */
	void exitBlocktype(STIL_CompilerParser.BlocktypeContext ctx);
	/**
	 * Enter a parse tree produced by {@link STIL_CompilerParser#user_keywords}.
	 * @param ctx the parse tree
	 */
	void enterUser_keywords(STIL_CompilerParser.User_keywordsContext ctx);
	/**
	 * Exit a parse tree produced by {@link STIL_CompilerParser#user_keywords}.
	 * @param ctx the parse tree
	 */
	void exitUser_keywords(STIL_CompilerParser.User_keywordsContext ctx);
	/**
	 * Enter a parse tree produced by {@link STIL_CompilerParser#user_defined_keywords}.
	 * @param ctx the parse tree
	 */
	void enterUser_defined_keywords(STIL_CompilerParser.User_defined_keywordsContext ctx);
	/**
	 * Exit a parse tree produced by {@link STIL_CompilerParser#user_defined_keywords}.
	 * @param ctx the parse tree
	 */
	void exitUser_defined_keywords(STIL_CompilerParser.User_defined_keywordsContext ctx);
	/**
	 * Enter a parse tree produced by {@link STIL_CompilerParser#user_functions}.
	 * @param ctx the parse tree
	 */
	void enterUser_functions(STIL_CompilerParser.User_functionsContext ctx);
	/**
	 * Exit a parse tree produced by {@link STIL_CompilerParser#user_functions}.
	 * @param ctx the parse tree
	 */
	void exitUser_functions(STIL_CompilerParser.User_functionsContext ctx);
	/**
	 * Enter a parse tree produced by {@link STIL_CompilerParser#user_defined_function}.
	 * @param ctx the parse tree
	 */
	void enterUser_defined_function(STIL_CompilerParser.User_defined_functionContext ctx);
	/**
	 * Exit a parse tree produced by {@link STIL_CompilerParser#user_defined_function}.
	 * @param ctx the parse tree
	 */
	void exitUser_defined_function(STIL_CompilerParser.User_defined_functionContext ctx);
	/**
	 * Enter a parse tree produced by {@link STIL_CompilerParser#signals}.
	 * @param ctx the parse tree
	 */
	void enterSignals(STIL_CompilerParser.SignalsContext ctx);
	/**
	 * Exit a parse tree produced by {@link STIL_CompilerParser#signals}.
	 * @param ctx the parse tree
	 */
	void exitSignals(STIL_CompilerParser.SignalsContext ctx);
	/**
	 * Enter a parse tree produced by {@link STIL_CompilerParser#signals_list}.
	 * @param ctx the parse tree
	 */
	void enterSignals_list(STIL_CompilerParser.Signals_listContext ctx);
	/**
	 * Exit a parse tree produced by {@link STIL_CompilerParser#signals_list}.
	 * @param ctx the parse tree
	 */
	void exitSignals_list(STIL_CompilerParser.Signals_listContext ctx);
	/**
	 * Enter a parse tree produced by {@link STIL_CompilerParser#signal_name}.
	 * @param ctx the parse tree
	 */
	void enterSignal_name(STIL_CompilerParser.Signal_nameContext ctx);
	/**
	 * Exit a parse tree produced by {@link STIL_CompilerParser#signal_name}.
	 * @param ctx the parse tree
	 */
	void exitSignal_name(STIL_CompilerParser.Signal_nameContext ctx);
	/**
	 * Enter a parse tree produced by {@link STIL_CompilerParser#signal_type}.
	 * @param ctx the parse tree
	 */
	void enterSignal_type(STIL_CompilerParser.Signal_typeContext ctx);
	/**
	 * Exit a parse tree produced by {@link STIL_CompilerParser#signal_type}.
	 * @param ctx the parse tree
	 */
	void exitSignal_type(STIL_CompilerParser.Signal_typeContext ctx);
	/**
	 * Enter a parse tree produced by {@link STIL_CompilerParser#sig_statement}.
	 * @param ctx the parse tree
	 */
	void enterSig_statement(STIL_CompilerParser.Sig_statementContext ctx);
	/**
	 * Exit a parse tree produced by {@link STIL_CompilerParser#sig_statement}.
	 * @param ctx the parse tree
	 */
	void exitSig_statement(STIL_CompilerParser.Sig_statementContext ctx);
	/**
	 * Enter a parse tree produced by {@link STIL_CompilerParser#free_running_clock}.
	 * @param ctx the parse tree
	 */
	void enterFree_running_clock(STIL_CompilerParser.Free_running_clockContext ctx);
	/**
	 * Exit a parse tree produced by {@link STIL_CompilerParser#free_running_clock}.
	 * @param ctx the parse tree
	 */
	void exitFree_running_clock(STIL_CompilerParser.Free_running_clockContext ctx);
	/**
	 * Enter a parse tree produced by {@link STIL_CompilerParser#free_running_clock_list}.
	 * @param ctx the parse tree
	 */
	void enterFree_running_clock_list(STIL_CompilerParser.Free_running_clock_listContext ctx);
	/**
	 * Exit a parse tree produced by {@link STIL_CompilerParser#free_running_clock_list}.
	 * @param ctx the parse tree
	 */
	void exitFree_running_clock_list(STIL_CompilerParser.Free_running_clock_listContext ctx);
	/**
	 * Enter a parse tree produced by {@link STIL_CompilerParser#offstate}.
	 * @param ctx the parse tree
	 */
	void enterOffstate(STIL_CompilerParser.OffstateContext ctx);
	/**
	 * Exit a parse tree produced by {@link STIL_CompilerParser#offstate}.
	 * @param ctx the parse tree
	 */
	void exitOffstate(STIL_CompilerParser.OffstateContext ctx);
	/**
	 * Enter a parse tree produced by {@link STIL_CompilerParser#terminations}.
	 * @param ctx the parse tree
	 */
	void enterTerminations(STIL_CompilerParser.TerminationsContext ctx);
	/**
	 * Exit a parse tree produced by {@link STIL_CompilerParser#terminations}.
	 * @param ctx the parse tree
	 */
	void exitTerminations(STIL_CompilerParser.TerminationsContext ctx);
	/**
	 * Enter a parse tree produced by {@link STIL_CompilerParser#termination_state}.
	 * @param ctx the parse tree
	 */
	void enterTermination_state(STIL_CompilerParser.Termination_stateContext ctx);
	/**
	 * Exit a parse tree produced by {@link STIL_CompilerParser#termination_state}.
	 * @param ctx the parse tree
	 */
	void exitTermination_state(STIL_CompilerParser.Termination_stateContext ctx);
	/**
	 * Enter a parse tree produced by {@link STIL_CompilerParser#default_state_stmt}.
	 * @param ctx the parse tree
	 */
	void enterDefault_state_stmt(STIL_CompilerParser.Default_state_stmtContext ctx);
	/**
	 * Exit a parse tree produced by {@link STIL_CompilerParser#default_state_stmt}.
	 * @param ctx the parse tree
	 */
	void exitDefault_state_stmt(STIL_CompilerParser.Default_state_stmtContext ctx);
	/**
	 * Enter a parse tree produced by {@link STIL_CompilerParser#default_state}.
	 * @param ctx the parse tree
	 */
	void enterDefault_state(STIL_CompilerParser.Default_stateContext ctx);
	/**
	 * Exit a parse tree produced by {@link STIL_CompilerParser#default_state}.
	 * @param ctx the parse tree
	 */
	void exitDefault_state(STIL_CompilerParser.Default_stateContext ctx);
	/**
	 * Enter a parse tree produced by {@link STIL_CompilerParser#base_type}.
	 * @param ctx the parse tree
	 */
	void enterBase_type(STIL_CompilerParser.Base_typeContext ctx);
	/**
	 * Exit a parse tree produced by {@link STIL_CompilerParser#base_type}.
	 * @param ctx the parse tree
	 */
	void exitBase_type(STIL_CompilerParser.Base_typeContext ctx);
	/**
	 * Enter a parse tree produced by {@link STIL_CompilerParser#orient_type}.
	 * @param ctx the parse tree
	 */
	void enterOrient_type(STIL_CompilerParser.Orient_typeContext ctx);
	/**
	 * Exit a parse tree produced by {@link STIL_CompilerParser#orient_type}.
	 * @param ctx the parse tree
	 */
	void exitOrient_type(STIL_CompilerParser.Orient_typeContext ctx);
	/**
	 * Enter a parse tree produced by {@link STIL_CompilerParser#integer}.
	 * @param ctx the parse tree
	 */
	void enterInteger(STIL_CompilerParser.IntegerContext ctx);
	/**
	 * Exit a parse tree produced by {@link STIL_CompilerParser#integer}.
	 * @param ctx the parse tree
	 */
	void exitInteger(STIL_CompilerParser.IntegerContext ctx);
	/**
	 * Enter a parse tree produced by {@link STIL_CompilerParser#signal_groups}.
	 * @param ctx the parse tree
	 */
	void enterSignal_groups(STIL_CompilerParser.Signal_groupsContext ctx);
	/**
	 * Exit a parse tree produced by {@link STIL_CompilerParser#signal_groups}.
	 * @param ctx the parse tree
	 */
	void exitSignal_groups(STIL_CompilerParser.Signal_groupsContext ctx);
	/**
	 * Enter a parse tree produced by {@link STIL_CompilerParser#groups_list1}.
	 * @param ctx the parse tree
	 */
	void enterGroups_list1(STIL_CompilerParser.Groups_list1Context ctx);
	/**
	 * Exit a parse tree produced by {@link STIL_CompilerParser#groups_list1}.
	 * @param ctx the parse tree
	 */
	void exitGroups_list1(STIL_CompilerParser.Groups_list1Context ctx);
	/**
	 * Enter a parse tree produced by {@link STIL_CompilerParser#groups_list2}.
	 * @param ctx the parse tree
	 */
	void enterGroups_list2(STIL_CompilerParser.Groups_list2Context ctx);
	/**
	 * Exit a parse tree produced by {@link STIL_CompilerParser#groups_list2}.
	 * @param ctx the parse tree
	 */
	void exitGroups_list2(STIL_CompilerParser.Groups_list2Context ctx);
	/**
	 * Enter a parse tree produced by {@link STIL_CompilerParser#sigref_expr}.
	 * @param ctx the parse tree
	 */
	void enterSigref_expr(STIL_CompilerParser.Sigref_exprContext ctx);
	/**
	 * Exit a parse tree produced by {@link STIL_CompilerParser#sigref_expr}.
	 * @param ctx the parse tree
	 */
	void exitSigref_expr(STIL_CompilerParser.Sigref_exprContext ctx);
	/**
	 * Enter a parse tree produced by {@link STIL_CompilerParser#group_name_exp_list}.
	 * @param ctx the parse tree
	 */
	void enterGroup_name_exp_list(STIL_CompilerParser.Group_name_exp_listContext ctx);
	/**
	 * Exit a parse tree produced by {@link STIL_CompilerParser#group_name_exp_list}.
	 * @param ctx the parse tree
	 */
	void exitGroup_name_exp_list(STIL_CompilerParser.Group_name_exp_listContext ctx);
	/**
	 * Enter a parse tree produced by {@link STIL_CompilerParser#signal_or_group_name}.
	 * @param ctx the parse tree
	 */
	void enterSignal_or_group_name(STIL_CompilerParser.Signal_or_group_nameContext ctx);
	/**
	 * Exit a parse tree produced by {@link STIL_CompilerParser#signal_or_group_name}.
	 * @param ctx the parse tree
	 */
	void exitSignal_or_group_name(STIL_CompilerParser.Signal_or_group_nameContext ctx);
	/**
	 * Enter a parse tree produced by {@link STIL_CompilerParser#signal_groups_domain_name}.
	 * @param ctx the parse tree
	 */
	void enterSignal_groups_domain_name(STIL_CompilerParser.Signal_groups_domain_nameContext ctx);
	/**
	 * Exit a parse tree produced by {@link STIL_CompilerParser#signal_groups_domain_name}.
	 * @param ctx the parse tree
	 */
	void exitSignal_groups_domain_name(STIL_CompilerParser.Signal_groups_domain_nameContext ctx);
	/**
	 * Enter a parse tree produced by {@link STIL_CompilerParser#group_name}.
	 * @param ctx the parse tree
	 */
	void enterGroup_name(STIL_CompilerParser.Group_nameContext ctx);
	/**
	 * Exit a parse tree produced by {@link STIL_CompilerParser#group_name}.
	 * @param ctx the parse tree
	 */
	void exitGroup_name(STIL_CompilerParser.Group_nameContext ctx);
	/**
	 * Enter a parse tree produced by {@link STIL_CompilerParser#pattern_exec}.
	 * @param ctx the parse tree
	 */
	void enterPattern_exec(STIL_CompilerParser.Pattern_execContext ctx);
	/**
	 * Exit a parse tree produced by {@link STIL_CompilerParser#pattern_exec}.
	 * @param ctx the parse tree
	 */
	void exitPattern_exec(STIL_CompilerParser.Pattern_execContext ctx);
	/**
	 * Enter a parse tree produced by {@link STIL_CompilerParser#pat_exec_name}.
	 * @param ctx the parse tree
	 */
	void enterPat_exec_name(STIL_CompilerParser.Pat_exec_nameContext ctx);
	/**
	 * Exit a parse tree produced by {@link STIL_CompilerParser#pat_exec_name}.
	 * @param ctx the parse tree
	 */
	void exitPat_exec_name(STIL_CompilerParser.Pat_exec_nameContext ctx);
	/**
	 * Enter a parse tree produced by {@link STIL_CompilerParser#pat_exec_list_item}.
	 * @param ctx the parse tree
	 */
	void enterPat_exec_list_item(STIL_CompilerParser.Pat_exec_list_itemContext ctx);
	/**
	 * Exit a parse tree produced by {@link STIL_CompilerParser#pat_exec_list_item}.
	 * @param ctx the parse tree
	 */
	void exitPat_exec_list_item(STIL_CompilerParser.Pat_exec_list_itemContext ctx);
	/**
	 * Enter a parse tree produced by {@link STIL_CompilerParser#pattern_burst}.
	 * @param ctx the parse tree
	 */
	void enterPattern_burst(STIL_CompilerParser.Pattern_burstContext ctx);
	/**
	 * Exit a parse tree produced by {@link STIL_CompilerParser#pattern_burst}.
	 * @param ctx the parse tree
	 */
	void exitPattern_burst(STIL_CompilerParser.Pattern_burstContext ctx);
	/**
	 * Enter a parse tree produced by {@link STIL_CompilerParser#pat_burst_stmnts}.
	 * @param ctx the parse tree
	 */
	void enterPat_burst_stmnts(STIL_CompilerParser.Pat_burst_stmntsContext ctx);
	/**
	 * Exit a parse tree produced by {@link STIL_CompilerParser#pat_burst_stmnts}.
	 * @param ctx the parse tree
	 */
	void exitPat_burst_stmnts(STIL_CompilerParser.Pat_burst_stmntsContext ctx);
	/**
	 * Enter a parse tree produced by {@link STIL_CompilerParser#pat_list_item}.
	 * @param ctx the parse tree
	 */
	void enterPat_list_item(STIL_CompilerParser.Pat_list_itemContext ctx);
	/**
	 * Exit a parse tree produced by {@link STIL_CompilerParser#pat_list_item}.
	 * @param ctx the parse tree
	 */
	void exitPat_list_item(STIL_CompilerParser.Pat_list_itemContext ctx);
	/**
	 * Enter a parse tree produced by {@link STIL_CompilerParser#pat_list_stmt}.
	 * @param ctx the parse tree
	 */
	void enterPat_list_stmt(STIL_CompilerParser.Pat_list_stmtContext ctx);
	/**
	 * Exit a parse tree produced by {@link STIL_CompilerParser#pat_list_stmt}.
	 * @param ctx the parse tree
	 */
	void exitPat_list_stmt(STIL_CompilerParser.Pat_list_stmtContext ctx);
	/**
	 * Enter a parse tree produced by {@link STIL_CompilerParser#termination_statements}.
	 * @param ctx the parse tree
	 */
	void enterTermination_statements(STIL_CompilerParser.Termination_statementsContext ctx);
	/**
	 * Exit a parse tree produced by {@link STIL_CompilerParser#termination_statements}.
	 * @param ctx the parse tree
	 */
	void exitTermination_statements(STIL_CompilerParser.Termination_statementsContext ctx);
	/**
	 * Enter a parse tree produced by {@link STIL_CompilerParser#pat_label}.
	 * @param ctx the parse tree
	 */
	void enterPat_label(STIL_CompilerParser.Pat_labelContext ctx);
	/**
	 * Exit a parse tree produced by {@link STIL_CompilerParser#pat_label}.
	 * @param ctx the parse tree
	 */
	void exitPat_label(STIL_CompilerParser.Pat_labelContext ctx);
	/**
	 * Enter a parse tree produced by {@link STIL_CompilerParser#groups_domain}.
	 * @param ctx the parse tree
	 */
	void enterGroups_domain(STIL_CompilerParser.Groups_domainContext ctx);
	/**
	 * Exit a parse tree produced by {@link STIL_CompilerParser#groups_domain}.
	 * @param ctx the parse tree
	 */
	void exitGroups_domain(STIL_CompilerParser.Groups_domainContext ctx);
	/**
	 * Enter a parse tree produced by {@link STIL_CompilerParser#scan_macros_domain}.
	 * @param ctx the parse tree
	 */
	void enterScan_macros_domain(STIL_CompilerParser.Scan_macros_domainContext ctx);
	/**
	 * Exit a parse tree produced by {@link STIL_CompilerParser#scan_macros_domain}.
	 * @param ctx the parse tree
	 */
	void exitScan_macros_domain(STIL_CompilerParser.Scan_macros_domainContext ctx);
	/**
	 * Enter a parse tree produced by {@link STIL_CompilerParser#procedures_domain}.
	 * @param ctx the parse tree
	 */
	void enterProcedures_domain(STIL_CompilerParser.Procedures_domainContext ctx);
	/**
	 * Exit a parse tree produced by {@link STIL_CompilerParser#procedures_domain}.
	 * @param ctx the parse tree
	 */
	void exitProcedures_domain(STIL_CompilerParser.Procedures_domainContext ctx);
	/**
	 * Enter a parse tree produced by {@link STIL_CompilerParser#pat_burst_name}.
	 * @param ctx the parse tree
	 */
	void enterPat_burst_name(STIL_CompilerParser.Pat_burst_nameContext ctx);
	/**
	 * Exit a parse tree produced by {@link STIL_CompilerParser#pat_burst_name}.
	 * @param ctx the parse tree
	 */
	void exitPat_burst_name(STIL_CompilerParser.Pat_burst_nameContext ctx);
	/**
	 * Enter a parse tree produced by {@link STIL_CompilerParser#scan_structure}.
	 * @param ctx the parse tree
	 */
	void enterScan_structure(STIL_CompilerParser.Scan_structureContext ctx);
	/**
	 * Exit a parse tree produced by {@link STIL_CompilerParser#scan_structure}.
	 * @param ctx the parse tree
	 */
	void exitScan_structure(STIL_CompilerParser.Scan_structureContext ctx);
	/**
	 * Enter a parse tree produced by {@link STIL_CompilerParser#scanchains}.
	 * @param ctx the parse tree
	 */
	void enterScanchains(STIL_CompilerParser.ScanchainsContext ctx);
	/**
	 * Exit a parse tree produced by {@link STIL_CompilerParser#scanchains}.
	 * @param ctx the parse tree
	 */
	void exitScanchains(STIL_CompilerParser.ScanchainsContext ctx);
	/**
	 * Enter a parse tree produced by {@link STIL_CompilerParser#scan_struct_list}.
	 * @param ctx the parse tree
	 */
	void enterScan_struct_list(STIL_CompilerParser.Scan_struct_listContext ctx);
	/**
	 * Exit a parse tree produced by {@link STIL_CompilerParser#scan_struct_list}.
	 * @param ctx the parse tree
	 */
	void exitScan_struct_list(STIL_CompilerParser.Scan_struct_listContext ctx);
	/**
	 * Enter a parse tree produced by {@link STIL_CompilerParser#chain_name}.
	 * @param ctx the parse tree
	 */
	void enterChain_name(STIL_CompilerParser.Chain_nameContext ctx);
	/**
	 * Exit a parse tree produced by {@link STIL_CompilerParser#chain_name}.
	 * @param ctx the parse tree
	 */
	void exitChain_name(STIL_CompilerParser.Chain_nameContext ctx);
	/**
	 * Enter a parse tree produced by {@link STIL_CompilerParser#scan_name}.
	 * @param ctx the parse tree
	 */
	void enterScan_name(STIL_CompilerParser.Scan_nameContext ctx);
	/**
	 * Exit a parse tree produced by {@link STIL_CompilerParser#scan_name}.
	 * @param ctx the parse tree
	 */
	void exitScan_name(STIL_CompilerParser.Scan_nameContext ctx);
	/**
	 * Enter a parse tree produced by {@link STIL_CompilerParser#cellname_list}.
	 * @param ctx the parse tree
	 */
	void enterCellname_list(STIL_CompilerParser.Cellname_listContext ctx);
	/**
	 * Exit a parse tree produced by {@link STIL_CompilerParser#cellname_list}.
	 * @param ctx the parse tree
	 */
	void exitCellname_list(STIL_CompilerParser.Cellname_listContext ctx);
	/**
	 * Enter a parse tree produced by {@link STIL_CompilerParser#bit}.
	 * @param ctx the parse tree
	 */
	void enterBit(STIL_CompilerParser.BitContext ctx);
	/**
	 * Exit a parse tree produced by {@link STIL_CompilerParser#bit}.
	 * @param ctx the parse tree
	 */
	void exitBit(STIL_CompilerParser.BitContext ctx);
	/**
	 * Enter a parse tree produced by {@link STIL_CompilerParser#dc_levels}.
	 * @param ctx the parse tree
	 */
	void enterDc_levels(STIL_CompilerParser.Dc_levelsContext ctx);
	/**
	 * Exit a parse tree produced by {@link STIL_CompilerParser#dc_levels}.
	 * @param ctx the parse tree
	 */
	void exitDc_levels(STIL_CompilerParser.Dc_levelsContext ctx);
	/**
	 * Enter a parse tree produced by {@link STIL_CompilerParser#dc_levels_list}.
	 * @param ctx the parse tree
	 */
	void enterDc_levels_list(STIL_CompilerParser.Dc_levels_listContext ctx);
	/**
	 * Exit a parse tree produced by {@link STIL_CompilerParser#dc_levels_list}.
	 * @param ctx the parse tree
	 */
	void exitDc_levels_list(STIL_CompilerParser.Dc_levels_listContext ctx);
	/**
	 * Enter a parse tree produced by {@link STIL_CompilerParser#dc_levels_list_item}.
	 * @param ctx the parse tree
	 */
	void enterDc_levels_list_item(STIL_CompilerParser.Dc_levels_list_itemContext ctx);
	/**
	 * Exit a parse tree produced by {@link STIL_CompilerParser#dc_levels_list_item}.
	 * @param ctx the parse tree
	 */
	void exitDc_levels_list_item(STIL_CompilerParser.Dc_levels_list_itemContext ctx);
	/**
	 * Enter a parse tree produced by {@link STIL_CompilerParser#expr}.
	 * @param ctx the parse tree
	 */
	void enterExpr(STIL_CompilerParser.ExprContext ctx);
	/**
	 * Exit a parse tree produced by {@link STIL_CompilerParser#expr}.
	 * @param ctx the parse tree
	 */
	void exitExpr(STIL_CompilerParser.ExprContext ctx);
	/**
	 * Enter a parse tree produced by {@link STIL_CompilerParser#dc_expr}.
	 * @param ctx the parse tree
	 */
	void enterDc_expr(STIL_CompilerParser.Dc_exprContext ctx);
	/**
	 * Exit a parse tree produced by {@link STIL_CompilerParser#dc_expr}.
	 * @param ctx the parse tree
	 */
	void exitDc_expr(STIL_CompilerParser.Dc_exprContext ctx);
	/**
	 * Enter a parse tree produced by {@link STIL_CompilerParser#dc_sets}.
	 * @param ctx the parse tree
	 */
	void enterDc_sets(STIL_CompilerParser.Dc_setsContext ctx);
	/**
	 * Exit a parse tree produced by {@link STIL_CompilerParser#dc_sets}.
	 * @param ctx the parse tree
	 */
	void exitDc_sets(STIL_CompilerParser.Dc_setsContext ctx);
	/**
	 * Enter a parse tree produced by {@link STIL_CompilerParser#dc_levels_ref}.
	 * @param ctx the parse tree
	 */
	void enterDc_levels_ref(STIL_CompilerParser.Dc_levels_refContext ctx);
	/**
	 * Exit a parse tree produced by {@link STIL_CompilerParser#dc_levels_ref}.
	 * @param ctx the parse tree
	 */
	void exitDc_levels_ref(STIL_CompilerParser.Dc_levels_refContext ctx);
	/**
	 * Enter a parse tree produced by {@link STIL_CompilerParser#dc_levels_name}.
	 * @param ctx the parse tree
	 */
	void enterDc_levels_name(STIL_CompilerParser.Dc_levels_nameContext ctx);
	/**
	 * Exit a parse tree produced by {@link STIL_CompilerParser#dc_levels_name}.
	 * @param ctx the parse tree
	 */
	void exitDc_levels_name(STIL_CompilerParser.Dc_levels_nameContext ctx);
	/**
	 * Enter a parse tree produced by {@link STIL_CompilerParser#dc_sets_name}.
	 * @param ctx the parse tree
	 */
	void enterDc_sets_name(STIL_CompilerParser.Dc_sets_nameContext ctx);
	/**
	 * Exit a parse tree produced by {@link STIL_CompilerParser#dc_sets_name}.
	 * @param ctx the parse tree
	 */
	void exitDc_sets_name(STIL_CompilerParser.Dc_sets_nameContext ctx);
	/**
	 * Enter a parse tree produced by {@link STIL_CompilerParser#spec}.
	 * @param ctx the parse tree
	 */
	void enterSpec(STIL_CompilerParser.SpecContext ctx);
	/**
	 * Exit a parse tree produced by {@link STIL_CompilerParser#spec}.
	 * @param ctx the parse tree
	 */
	void exitSpec(STIL_CompilerParser.SpecContext ctx);
	/**
	 * Enter a parse tree produced by {@link STIL_CompilerParser#spec_name}.
	 * @param ctx the parse tree
	 */
	void enterSpec_name(STIL_CompilerParser.Spec_nameContext ctx);
	/**
	 * Exit a parse tree produced by {@link STIL_CompilerParser#spec_name}.
	 * @param ctx the parse tree
	 */
	void exitSpec_name(STIL_CompilerParser.Spec_nameContext ctx);
	/**
	 * Enter a parse tree produced by {@link STIL_CompilerParser#category_name}.
	 * @param ctx the parse tree
	 */
	void enterCategory_name(STIL_CompilerParser.Category_nameContext ctx);
	/**
	 * Exit a parse tree produced by {@link STIL_CompilerParser#category_name}.
	 * @param ctx the parse tree
	 */
	void exitCategory_name(STIL_CompilerParser.Category_nameContext ctx);
	/**
	 * Enter a parse tree produced by {@link STIL_CompilerParser#selector_name}.
	 * @param ctx the parse tree
	 */
	void enterSelector_name(STIL_CompilerParser.Selector_nameContext ctx);
	/**
	 * Exit a parse tree produced by {@link STIL_CompilerParser#selector_name}.
	 * @param ctx the parse tree
	 */
	void exitSelector_name(STIL_CompilerParser.Selector_nameContext ctx);
	/**
	 * Enter a parse tree produced by {@link STIL_CompilerParser#var_name}.
	 * @param ctx the parse tree
	 */
	void enterVar_name(STIL_CompilerParser.Var_nameContext ctx);
	/**
	 * Exit a parse tree produced by {@link STIL_CompilerParser#var_name}.
	 * @param ctx the parse tree
	 */
	void exitVar_name(STIL_CompilerParser.Var_nameContext ctx);
	/**
	 * Enter a parse tree produced by {@link STIL_CompilerParser#spec_list}.
	 * @param ctx the parse tree
	 */
	void enterSpec_list(STIL_CompilerParser.Spec_listContext ctx);
	/**
	 * Exit a parse tree produced by {@link STIL_CompilerParser#spec_list}.
	 * @param ctx the parse tree
	 */
	void exitSpec_list(STIL_CompilerParser.Spec_listContext ctx);
	/**
	 * Enter a parse tree produced by {@link STIL_CompilerParser#var_spec_info}.
	 * @param ctx the parse tree
	 */
	void enterVar_spec_info(STIL_CompilerParser.Var_spec_infoContext ctx);
	/**
	 * Exit a parse tree produced by {@link STIL_CompilerParser#var_spec_info}.
	 * @param ctx the parse tree
	 */
	void exitVar_spec_info(STIL_CompilerParser.Var_spec_infoContext ctx);
	/**
	 * Enter a parse tree produced by {@link STIL_CompilerParser#cat_spec_info}.
	 * @param ctx the parse tree
	 */
	void enterCat_spec_info(STIL_CompilerParser.Cat_spec_infoContext ctx);
	/**
	 * Exit a parse tree produced by {@link STIL_CompilerParser#cat_spec_info}.
	 * @param ctx the parse tree
	 */
	void exitCat_spec_info(STIL_CompilerParser.Cat_spec_infoContext ctx);
	/**
	 * Enter a parse tree produced by {@link STIL_CompilerParser#selector}.
	 * @param ctx the parse tree
	 */
	void enterSelector(STIL_CompilerParser.SelectorContext ctx);
	/**
	 * Exit a parse tree produced by {@link STIL_CompilerParser#selector}.
	 * @param ctx the parse tree
	 */
	void exitSelector(STIL_CompilerParser.SelectorContext ctx);
	/**
	 * Enter a parse tree produced by {@link STIL_CompilerParser#selector_list}.
	 * @param ctx the parse tree
	 */
	void enterSelector_list(STIL_CompilerParser.Selector_listContext ctx);
	/**
	 * Exit a parse tree produced by {@link STIL_CompilerParser#selector_list}.
	 * @param ctx the parse tree
	 */
	void exitSelector_list(STIL_CompilerParser.Selector_listContext ctx);
	/**
	 * Enter a parse tree produced by {@link STIL_CompilerParser#selector_item}.
	 * @param ctx the parse tree
	 */
	void enterSelector_item(STIL_CompilerParser.Selector_itemContext ctx);
	/**
	 * Exit a parse tree produced by {@link STIL_CompilerParser#selector_item}.
	 * @param ctx the parse tree
	 */
	void exitSelector_item(STIL_CompilerParser.Selector_itemContext ctx);
	/**
	 * Enter a parse tree produced by {@link STIL_CompilerParser#selector_type}.
	 * @param ctx the parse tree
	 */
	void enterSelector_type(STIL_CompilerParser.Selector_typeContext ctx);
	/**
	 * Exit a parse tree produced by {@link STIL_CompilerParser#selector_type}.
	 * @param ctx the parse tree
	 */
	void exitSelector_type(STIL_CompilerParser.Selector_typeContext ctx);
	/**
	 * Enter a parse tree produced by {@link STIL_CompilerParser#procedures}.
	 * @param ctx the parse tree
	 */
	void enterProcedures(STIL_CompilerParser.ProceduresContext ctx);
	/**
	 * Exit a parse tree produced by {@link STIL_CompilerParser#procedures}.
	 * @param ctx the parse tree
	 */
	void exitProcedures(STIL_CompilerParser.ProceduresContext ctx);
	/**
	 * Enter a parse tree produced by {@link STIL_CompilerParser#procedure_definitions}.
	 * @param ctx the parse tree
	 */
	void enterProcedure_definitions(STIL_CompilerParser.Procedure_definitionsContext ctx);
	/**
	 * Exit a parse tree produced by {@link STIL_CompilerParser#procedure_definitions}.
	 * @param ctx the parse tree
	 */
	void exitProcedure_definitions(STIL_CompilerParser.Procedure_definitionsContext ctx);
	/**
	 * Enter a parse tree produced by {@link STIL_CompilerParser#procedure_or_macro_statements}.
	 * @param ctx the parse tree
	 */
	void enterProcedure_or_macro_statements(STIL_CompilerParser.Procedure_or_macro_statementsContext ctx);
	/**
	 * Exit a parse tree produced by {@link STIL_CompilerParser#procedure_or_macro_statements}.
	 * @param ctx the parse tree
	 */
	void exitProcedure_or_macro_statements(STIL_CompilerParser.Procedure_or_macro_statementsContext ctx);
	/**
	 * Enter a parse tree produced by {@link STIL_CompilerParser#procedure_name}.
	 * @param ctx the parse tree
	 */
	void enterProcedure_name(STIL_CompilerParser.Procedure_nameContext ctx);
	/**
	 * Exit a parse tree produced by {@link STIL_CompilerParser#procedure_name}.
	 * @param ctx the parse tree
	 */
	void exitProcedure_name(STIL_CompilerParser.Procedure_nameContext ctx);
	/**
	 * Enter a parse tree produced by {@link STIL_CompilerParser#macrodefs}.
	 * @param ctx the parse tree
	 */
	void enterMacrodefs(STIL_CompilerParser.MacrodefsContext ctx);
	/**
	 * Exit a parse tree produced by {@link STIL_CompilerParser#macrodefs}.
	 * @param ctx the parse tree
	 */
	void exitMacrodefs(STIL_CompilerParser.MacrodefsContext ctx);
	/**
	 * Enter a parse tree produced by {@link STIL_CompilerParser#macro_definitions}.
	 * @param ctx the parse tree
	 */
	void enterMacro_definitions(STIL_CompilerParser.Macro_definitionsContext ctx);
	/**
	 * Exit a parse tree produced by {@link STIL_CompilerParser#macro_definitions}.
	 * @param ctx the parse tree
	 */
	void exitMacro_definitions(STIL_CompilerParser.Macro_definitionsContext ctx);
	/**
	 * Enter a parse tree produced by {@link STIL_CompilerParser#macro_name}.
	 * @param ctx the parse tree
	 */
	void enterMacro_name(STIL_CompilerParser.Macro_nameContext ctx);
	/**
	 * Exit a parse tree produced by {@link STIL_CompilerParser#macro_name}.
	 * @param ctx the parse tree
	 */
	void exitMacro_name(STIL_CompilerParser.Macro_nameContext ctx);
	/**
	 * Enter a parse tree produced by {@link STIL_CompilerParser#pattern}.
	 * @param ctx the parse tree
	 */
	void enterPattern(STIL_CompilerParser.PatternContext ctx);
	/**
	 * Exit a parse tree produced by {@link STIL_CompilerParser#pattern}.
	 * @param ctx the parse tree
	 */
	void exitPattern(STIL_CompilerParser.PatternContext ctx);
	/**
	 * Enter a parse tree produced by {@link STIL_CompilerParser#pattern_statements}.
	 * @param ctx the parse tree
	 */
	void enterPattern_statements(STIL_CompilerParser.Pattern_statementsContext ctx);
	/**
	 * Exit a parse tree produced by {@link STIL_CompilerParser#pattern_statements}.
	 * @param ctx the parse tree
	 */
	void exitPattern_statements(STIL_CompilerParser.Pattern_statementsContext ctx);
	/**
	 * Enter a parse tree produced by {@link STIL_CompilerParser#waveform_table_stmt}.
	 * @param ctx the parse tree
	 */
	void enterWaveform_table_stmt(STIL_CompilerParser.Waveform_table_stmtContext ctx);
	/**
	 * Exit a parse tree produced by {@link STIL_CompilerParser#waveform_table_stmt}.
	 * @param ctx the parse tree
	 */
	void exitWaveform_table_stmt(STIL_CompilerParser.Waveform_table_stmtContext ctx);
	/**
	 * Enter a parse tree produced by {@link STIL_CompilerParser#vector_stmt}.
	 * @param ctx the parse tree
	 */
	void enterVector_stmt(STIL_CompilerParser.Vector_stmtContext ctx);
	/**
	 * Exit a parse tree produced by {@link STIL_CompilerParser#vector_stmt}.
	 * @param ctx the parse tree
	 */
	void exitVector_stmt(STIL_CompilerParser.Vector_stmtContext ctx);
	/**
	 * Enter a parse tree produced by {@link STIL_CompilerParser#condition_stmt}.
	 * @param ctx the parse tree
	 */
	void enterCondition_stmt(STIL_CompilerParser.Condition_stmtContext ctx);
	/**
	 * Exit a parse tree produced by {@link STIL_CompilerParser#condition_stmt}.
	 * @param ctx the parse tree
	 */
	void exitCondition_stmt(STIL_CompilerParser.Condition_stmtContext ctx);
	/**
	 * Enter a parse tree produced by {@link STIL_CompilerParser#vec_data}.
	 * @param ctx the parse tree
	 */
	void enterVec_data(STIL_CompilerParser.Vec_dataContext ctx);
	/**
	 * Exit a parse tree produced by {@link STIL_CompilerParser#vec_data}.
	 * @param ctx the parse tree
	 */
	void exitVec_data(STIL_CompilerParser.Vec_dataContext ctx);
	/**
	 * Enter a parse tree produced by {@link STIL_CompilerParser#non_cyclized_data}.
	 * @param ctx the parse tree
	 */
	void enterNon_cyclized_data(STIL_CompilerParser.Non_cyclized_dataContext ctx);
	/**
	 * Exit a parse tree produced by {@link STIL_CompilerParser#non_cyclized_data}.
	 * @param ctx the parse tree
	 */
	void exitNon_cyclized_data(STIL_CompilerParser.Non_cyclized_dataContext ctx);
	/**
	 * Enter a parse tree produced by {@link STIL_CompilerParser#time_value}.
	 * @param ctx the parse tree
	 */
	void enterTime_value(STIL_CompilerParser.Time_valueContext ctx);
	/**
	 * Exit a parse tree produced by {@link STIL_CompilerParser#time_value}.
	 * @param ctx the parse tree
	 */
	void exitTime_value(STIL_CompilerParser.Time_valueContext ctx);
	/**
	 * Enter a parse tree produced by {@link STIL_CompilerParser#event_pair}.
	 * @param ctx the parse tree
	 */
	void enterEvent_pair(STIL_CompilerParser.Event_pairContext ctx);
	/**
	 * Exit a parse tree produced by {@link STIL_CompilerParser#event_pair}.
	 * @param ctx the parse tree
	 */
	void exitEvent_pair(STIL_CompilerParser.Event_pairContext ctx);
	/**
	 * Enter a parse tree produced by {@link STIL_CompilerParser#vec_data_strings}.
	 * @param ctx the parse tree
	 */
	void enterVec_data_strings(STIL_CompilerParser.Vec_data_stringsContext ctx);
	/**
	 * Exit a parse tree produced by {@link STIL_CompilerParser#vec_data_strings}.
	 * @param ctx the parse tree
	 */
	void exitVec_data_strings(STIL_CompilerParser.Vec_data_stringsContext ctx);
	/**
	 * Enter a parse tree produced by {@link STIL_CompilerParser#vec_data_string}.
	 * @param ctx the parse tree
	 */
	void enterVec_data_string(STIL_CompilerParser.Vec_data_stringContext ctx);
	/**
	 * Exit a parse tree produced by {@link STIL_CompilerParser#vec_data_string}.
	 * @param ctx the parse tree
	 */
	void exitVec_data_string(STIL_CompilerParser.Vec_data_stringContext ctx);
	/**
	 * Enter a parse tree produced by {@link STIL_CompilerParser#hex_mode}.
	 * @param ctx the parse tree
	 */
	void enterHex_mode(STIL_CompilerParser.Hex_modeContext ctx);
	/**
	 * Exit a parse tree produced by {@link STIL_CompilerParser#hex_mode}.
	 * @param ctx the parse tree
	 */
	void exitHex_mode(STIL_CompilerParser.Hex_modeContext ctx);
	/**
	 * Enter a parse tree produced by {@link STIL_CompilerParser#wfc_mode}.
	 * @param ctx the parse tree
	 */
	void enterWfc_mode(STIL_CompilerParser.Wfc_modeContext ctx);
	/**
	 * Exit a parse tree produced by {@link STIL_CompilerParser#wfc_mode}.
	 * @param ctx the parse tree
	 */
	void exitWfc_mode(STIL_CompilerParser.Wfc_modeContext ctx);
	/**
	 * Enter a parse tree produced by {@link STIL_CompilerParser#dec_mode}.
	 * @param ctx the parse tree
	 */
	void enterDec_mode(STIL_CompilerParser.Dec_modeContext ctx);
	/**
	 * Exit a parse tree produced by {@link STIL_CompilerParser#dec_mode}.
	 * @param ctx the parse tree
	 */
	void exitDec_mode(STIL_CompilerParser.Dec_modeContext ctx);
	/**
	 * Enter a parse tree produced by {@link STIL_CompilerParser#wfc_data_string}.
	 * @param ctx the parse tree
	 */
	void enterWfc_data_string(STIL_CompilerParser.Wfc_data_stringContext ctx);
	/**
	 * Exit a parse tree produced by {@link STIL_CompilerParser#wfc_data_string}.
	 * @param ctx the parse tree
	 */
	void exitWfc_data_string(STIL_CompilerParser.Wfc_data_stringContext ctx);
	/**
	 * Enter a parse tree produced by {@link STIL_CompilerParser#hex_data_string}.
	 * @param ctx the parse tree
	 */
	void enterHex_data_string(STIL_CompilerParser.Hex_data_stringContext ctx);
	/**
	 * Exit a parse tree produced by {@link STIL_CompilerParser#hex_data_string}.
	 * @param ctx the parse tree
	 */
	void exitHex_data_string(STIL_CompilerParser.Hex_data_stringContext ctx);
	/**
	 * Enter a parse tree produced by {@link STIL_CompilerParser#dec_data_string}.
	 * @param ctx the parse tree
	 */
	void enterDec_data_string(STIL_CompilerParser.Dec_data_stringContext ctx);
	/**
	 * Exit a parse tree produced by {@link STIL_CompilerParser#dec_data_string}.
	 * @param ctx the parse tree
	 */
	void exitDec_data_string(STIL_CompilerParser.Dec_data_stringContext ctx);
	/**
	 * Enter a parse tree produced by {@link STIL_CompilerParser#hexchars}.
	 * @param ctx the parse tree
	 */
	void enterHexchars(STIL_CompilerParser.HexcharsContext ctx);
	/**
	 * Exit a parse tree produced by {@link STIL_CompilerParser#hexchars}.
	 * @param ctx the parse tree
	 */
	void exitHexchars(STIL_CompilerParser.HexcharsContext ctx);
	/**
	 * Enter a parse tree produced by {@link STIL_CompilerParser#time_def}.
	 * @param ctx the parse tree
	 */
	void enterTime_def(STIL_CompilerParser.Time_defContext ctx);
	/**
	 * Exit a parse tree produced by {@link STIL_CompilerParser#time_def}.
	 * @param ctx the parse tree
	 */
	void exitTime_def(STIL_CompilerParser.Time_defContext ctx);
	/**
	 * Enter a parse tree produced by {@link STIL_CompilerParser#pat_name}.
	 * @param ctx the parse tree
	 */
	void enterPat_name(STIL_CompilerParser.Pat_nameContext ctx);
	/**
	 * Exit a parse tree produced by {@link STIL_CompilerParser#pat_name}.
	 * @param ctx the parse tree
	 */
	void exitPat_name(STIL_CompilerParser.Pat_nameContext ctx);
	/**
	 * Enter a parse tree produced by {@link STIL_CompilerParser#label}.
	 * @param ctx the parse tree
	 */
	void enterLabel(STIL_CompilerParser.LabelContext ctx);
	/**
	 * Exit a parse tree produced by {@link STIL_CompilerParser#label}.
	 * @param ctx the parse tree
	 */
	void exitLabel(STIL_CompilerParser.LabelContext ctx);
	/**
	 * Enter a parse tree produced by {@link STIL_CompilerParser#timing}.
	 * @param ctx the parse tree
	 */
	void enterTiming(STIL_CompilerParser.TimingContext ctx);
	/**
	 * Exit a parse tree produced by {@link STIL_CompilerParser#timing}.
	 * @param ctx the parse tree
	 */
	void exitTiming(STIL_CompilerParser.TimingContext ctx);
	/**
	 * Enter a parse tree produced by {@link STIL_CompilerParser#timing_list}.
	 * @param ctx the parse tree
	 */
	void enterTiming_list(STIL_CompilerParser.Timing_listContext ctx);
	/**
	 * Exit a parse tree produced by {@link STIL_CompilerParser#timing_list}.
	 * @param ctx the parse tree
	 */
	void exitTiming_list(STIL_CompilerParser.Timing_listContext ctx);
	/**
	 * Enter a parse tree produced by {@link STIL_CompilerParser#wft_list}.
	 * @param ctx the parse tree
	 */
	void enterWft_list(STIL_CompilerParser.Wft_listContext ctx);
	/**
	 * Exit a parse tree produced by {@link STIL_CompilerParser#wft_list}.
	 * @param ctx the parse tree
	 */
	void exitWft_list(STIL_CompilerParser.Wft_listContext ctx);
	/**
	 * Enter a parse tree produced by {@link STIL_CompilerParser#waveforms_list}.
	 * @param ctx the parse tree
	 */
	void enterWaveforms_list(STIL_CompilerParser.Waveforms_listContext ctx);
	/**
	 * Exit a parse tree produced by {@link STIL_CompilerParser#waveforms_list}.
	 * @param ctx the parse tree
	 */
	void exitWaveforms_list(STIL_CompilerParser.Waveforms_listContext ctx);
	/**
	 * Enter a parse tree produced by {@link STIL_CompilerParser#waveform_item}.
	 * @param ctx the parse tree
	 */
	void enterWaveform_item(STIL_CompilerParser.Waveform_itemContext ctx);
	/**
	 * Exit a parse tree produced by {@link STIL_CompilerParser#waveform_item}.
	 * @param ctx the parse tree
	 */
	void exitWaveform_item(STIL_CompilerParser.Waveform_itemContext ctx);
	/**
	 * Enter a parse tree produced by {@link STIL_CompilerParser#subwaveforms_list}.
	 * @param ctx the parse tree
	 */
	void enterSubwaveforms_list(STIL_CompilerParser.Subwaveforms_listContext ctx);
	/**
	 * Exit a parse tree produced by {@link STIL_CompilerParser#subwaveforms_list}.
	 * @param ctx the parse tree
	 */
	void exitSubwaveforms_list(STIL_CompilerParser.Subwaveforms_listContext ctx);
	/**
	 * Enter a parse tree produced by {@link STIL_CompilerParser#swf_label}.
	 * @param ctx the parse tree
	 */
	void enterSwf_label(STIL_CompilerParser.Swf_labelContext ctx);
	/**
	 * Exit a parse tree produced by {@link STIL_CompilerParser#swf_label}.
	 * @param ctx the parse tree
	 */
	void exitSwf_label(STIL_CompilerParser.Swf_labelContext ctx);
	/**
	 * Enter a parse tree produced by {@link STIL_CompilerParser#timing_label}.
	 * @param ctx the parse tree
	 */
	void enterTiming_label(STIL_CompilerParser.Timing_labelContext ctx);
	/**
	 * Exit a parse tree produced by {@link STIL_CompilerParser#timing_label}.
	 * @param ctx the parse tree
	 */
	void exitTiming_label(STIL_CompilerParser.Timing_labelContext ctx);
	/**
	 * Enter a parse tree produced by {@link STIL_CompilerParser#sub_def_list}.
	 * @param ctx the parse tree
	 */
	void enterSub_def_list(STIL_CompilerParser.Sub_def_listContext ctx);
	/**
	 * Exit a parse tree produced by {@link STIL_CompilerParser#sub_def_list}.
	 * @param ctx the parse tree
	 */
	void exitSub_def_list(STIL_CompilerParser.Sub_def_listContext ctx);
	/**
	 * Enter a parse tree produced by {@link STIL_CompilerParser#wfc_def_list}.
	 * @param ctx the parse tree
	 */
	void enterWfc_def_list(STIL_CompilerParser.Wfc_def_listContext ctx);
	/**
	 * Exit a parse tree produced by {@link STIL_CompilerParser#wfc_def_list}.
	 * @param ctx the parse tree
	 */
	void exitWfc_def_list(STIL_CompilerParser.Wfc_def_listContext ctx);
	/**
	 * Enter a parse tree produced by {@link STIL_CompilerParser#wfcs_def_list}.
	 * @param ctx the parse tree
	 */
	void enterWfcs_def_list(STIL_CompilerParser.Wfcs_def_listContext ctx);
	/**
	 * Exit a parse tree produced by {@link STIL_CompilerParser#wfcs_def_list}.
	 * @param ctx the parse tree
	 */
	void exitWfcs_def_list(STIL_CompilerParser.Wfcs_def_listContext ctx);
	/**
	 * Enter a parse tree produced by {@link STIL_CompilerParser#cell}.
	 * @param ctx the parse tree
	 */
	void enterCell(STIL_CompilerParser.CellContext ctx);
	/**
	 * Exit a parse tree produced by {@link STIL_CompilerParser#cell}.
	 * @param ctx the parse tree
	 */
	void exitCell(STIL_CompilerParser.CellContext ctx);
	/**
	 * Enter a parse tree produced by {@link STIL_CompilerParser#events}.
	 * @param ctx the parse tree
	 */
	void enterEvents(STIL_CompilerParser.EventsContext ctx);
	/**
	 * Exit a parse tree produced by {@link STIL_CompilerParser#events}.
	 * @param ctx the parse tree
	 */
	void exitEvents(STIL_CompilerParser.EventsContext ctx);
	/**
	 * Enter a parse tree produced by {@link STIL_CompilerParser#event}.
	 * @param ctx the parse tree
	 */
	void enterEvent(STIL_CompilerParser.EventContext ctx);
	/**
	 * Exit a parse tree produced by {@link STIL_CompilerParser#event}.
	 * @param ctx the parse tree
	 */
	void exitEvent(STIL_CompilerParser.EventContext ctx);
	/**
	 * Enter a parse tree produced by {@link STIL_CompilerParser#time_expr}.
	 * @param ctx the parse tree
	 */
	void enterTime_expr(STIL_CompilerParser.Time_exprContext ctx);
	/**
	 * Exit a parse tree produced by {@link STIL_CompilerParser#time_expr}.
	 * @param ctx the parse tree
	 */
	void exitTime_expr(STIL_CompilerParser.Time_exprContext ctx);
	/**
	 * Enter a parse tree produced by {@link STIL_CompilerParser#function}.
	 * @param ctx the parse tree
	 */
	void enterFunction(STIL_CompilerParser.FunctionContext ctx);
	/**
	 * Exit a parse tree produced by {@link STIL_CompilerParser#function}.
	 * @param ctx the parse tree
	 */
	void exitFunction(STIL_CompilerParser.FunctionContext ctx);
	/**
	 * Enter a parse tree produced by {@link STIL_CompilerParser#function_args}.
	 * @param ctx the parse tree
	 */
	void enterFunction_args(STIL_CompilerParser.Function_argsContext ctx);
	/**
	 * Exit a parse tree produced by {@link STIL_CompilerParser#function_args}.
	 * @param ctx the parse tree
	 */
	void exitFunction_args(STIL_CompilerParser.Function_argsContext ctx);
	/**
	 * Enter a parse tree produced by {@link STIL_CompilerParser#decimal}.
	 * @param ctx the parse tree
	 */
	void enterDecimal(STIL_CompilerParser.DecimalContext ctx);
	/**
	 * Exit a parse tree produced by {@link STIL_CompilerParser#decimal}.
	 * @param ctx the parse tree
	 */
	void exitDecimal(STIL_CompilerParser.DecimalContext ctx);
	/**
	 * Enter a parse tree produced by {@link STIL_CompilerParser#ref_varname}.
	 * @param ctx the parse tree
	 */
	void enterRef_varname(STIL_CompilerParser.Ref_varnameContext ctx);
	/**
	 * Exit a parse tree produced by {@link STIL_CompilerParser#ref_varname}.
	 * @param ctx the parse tree
	 */
	void exitRef_varname(STIL_CompilerParser.Ref_varnameContext ctx);
	/**
	 * Enter a parse tree produced by {@link STIL_CompilerParser#wfc}.
	 * @param ctx the parse tree
	 */
	void enterWfc(STIL_CompilerParser.WfcContext ctx);
	/**
	 * Exit a parse tree produced by {@link STIL_CompilerParser#wfc}.
	 * @param ctx the parse tree
	 */
	void exitWfc(STIL_CompilerParser.WfcContext ctx);
	/**
	 * Enter a parse tree produced by {@link STIL_CompilerParser#wfc_words}.
	 * @param ctx the parse tree
	 */
	void enterWfc_words(STIL_CompilerParser.Wfc_wordsContext ctx);
	/**
	 * Exit a parse tree produced by {@link STIL_CompilerParser#wfc_words}.
	 * @param ctx the parse tree
	 */
	void exitWfc_words(STIL_CompilerParser.Wfc_wordsContext ctx);
	/**
	 * Enter a parse tree produced by {@link STIL_CompilerParser#wfcs}.
	 * @param ctx the parse tree
	 */
	void enterWfcs(STIL_CompilerParser.WfcsContext ctx);
	/**
	 * Exit a parse tree produced by {@link STIL_CompilerParser#wfcs}.
	 * @param ctx the parse tree
	 */
	void exitWfcs(STIL_CompilerParser.WfcsContext ctx);
	/**
	 * Enter a parse tree produced by {@link STIL_CompilerParser#timing_name}.
	 * @param ctx the parse tree
	 */
	void enterTiming_name(STIL_CompilerParser.Timing_nameContext ctx);
	/**
	 * Exit a parse tree produced by {@link STIL_CompilerParser#timing_name}.
	 * @param ctx the parse tree
	 */
	void exitTiming_name(STIL_CompilerParser.Timing_nameContext ctx);
	/**
	 * Enter a parse tree produced by {@link STIL_CompilerParser#wft}.
	 * @param ctx the parse tree
	 */
	void enterWft(STIL_CompilerParser.WftContext ctx);
	/**
	 * Exit a parse tree produced by {@link STIL_CompilerParser#wft}.
	 * @param ctx the parse tree
	 */
	void exitWft(STIL_CompilerParser.WftContext ctx);
	/**
	 * Enter a parse tree produced by {@link STIL_CompilerParser#name_string}.
	 * @param ctx the parse tree
	 */
	void enterName_string(STIL_CompilerParser.Name_stringContext ctx);
	/**
	 * Exit a parse tree produced by {@link STIL_CompilerParser#name_string}.
	 * @param ctx the parse tree
	 */
	void exitName_string(STIL_CompilerParser.Name_stringContext ctx);
	/**
	 * Enter a parse tree produced by {@link STIL_CompilerParser#upper_case_letter}.
	 * @param ctx the parse tree
	 */
	void enterUpper_case_letter(STIL_CompilerParser.Upper_case_letterContext ctx);
	/**
	 * Exit a parse tree produced by {@link STIL_CompilerParser#upper_case_letter}.
	 * @param ctx the parse tree
	 */
	void exitUpper_case_letter(STIL_CompilerParser.Upper_case_letterContext ctx);
	/**
	 * Enter a parse tree produced by {@link STIL_CompilerParser#lower_case_letter}.
	 * @param ctx the parse tree
	 */
	void enterLower_case_letter(STIL_CompilerParser.Lower_case_letterContext ctx);
	/**
	 * Exit a parse tree produced by {@link STIL_CompilerParser#lower_case_letter}.
	 * @param ctx the parse tree
	 */
	void exitLower_case_letter(STIL_CompilerParser.Lower_case_letterContext ctx);
	/**
	 * Enter a parse tree produced by {@link STIL_CompilerParser#digit}.
	 * @param ctx the parse tree
	 */
	void enterDigit(STIL_CompilerParser.DigitContext ctx);
	/**
	 * Exit a parse tree produced by {@link STIL_CompilerParser#digit}.
	 * @param ctx the parse tree
	 */
	void exitDigit(STIL_CompilerParser.DigitContext ctx);
}